package com.bilibili.java.bookpage.service;

import java.util.List;

import com.bilibili.java.bookpage.bean.Commodity;
import com.bilibili.java.bookpage.bean.Indent;
import com.bilibili.java.bookpage.bean.Orders;
import com.bilibili.java.books.util.Footet;

public interface HomePageService {
	/**
	 * 查询所有书籍的业务处理方法
	 * @return
	 */
	public List<Commodity> getBooksList();
	
	/**
	 * 查询书籍的业务处理方法
	 * @return
	 */
	public Footet<Commodity> getFootet(int pagination,int record);
	
	/**
	 * 查询指定书籍信息的业务方法
	 * @param id
	 * @return
	 */
	public Commodity getBook(int id);
	/**
	 * 添加书籍到购物车的业务层方法
	 * @param indent
	 * @return
	 */
	public Boolean addBook(Indent indent);
	/**
	 * 查询指定ID购物车的信息业务层方法
	 * @param id 
	 * @return
	 */
	public List<Indent> orderList(int id);

	/**
	 * 查询购物车是否存在指定的书籍购物
	 * @param userId
	 * @param bookId
	 * @return
	 */
	public Indent queryShoppingCart(int userId, int bookId);
	/**
	 * 购物车中存在书籍时，修改书籍的数量
	 * @param indent
	 * @return
	 */
	public Boolean updateBook(Indent indent);
	/**
	 * 删除指定id 的购物车
	 * @param id 购物车编号
	 * @return
	 */
	public Boolean delectBook(int id);
	/**
	 * 新增订单
	 * @param id
	 * @param number
	 */
	public int addOrder(String[] id);
	/**
	 * 修改购物车数量
	 * @param id
	 * @param number
	 * @return
	 */
	public Boolean updateShoppingCartNumber(String id, String number);
	/**
	 * 订单编号查询订单详情
	 * @param orderId
	 * @return
	 */
	public List<Orders> queryOrder(int orderId);
	
	
}
